﻿//#include<stdio.h>
//struct s
//{
//	int a;
//	struct p* next;
//};
//int main()
//{
//	struct s* p, * pa;
//	p = (struct s*)malloc(sizeof(struct s));
//	pa = (struct s*)malloc(sizeof(struct s));
//	p->next = pa;
//	pa = 0;
//	//将会输出pa的地址，pa的改变不会影响此指向，可理解为指针的赋值
//	fprintf(stdout, "%p", p->next);
//	return 0;
//}

//#include <stdio.h>
//#include <string.h>
//int main() {
//    int n = 0, count1 = 0, count2 = 0, count3 = 0, k = 0;
//    char a[100][102];
//    fscanf(stdin, "%d", &n);
//    getchar();
//    for (int i = 0; i < n; i++) {
//        fgets(a[i], 101, stdin);
//        count1 = count2 = count3 = 0;
//        k = 0;
//        for (int j = 0; j < strlen(a[i]) && a[i][j] != '\n'; j++) {
//            if (a[i][0] >= '0' && a[i][0] <= '9') {
//                fprintf(stdout, "NO\n");
//                k = 1;
//            }
//            if ((a[i][j] < 'A' || a[i][j] > 'Z') && (a[i][j] < 'a' || a[i][j] > 'z') && (a[i][j] < '0' || a[i][j] > '9') && !k) {
//                fprintf(stdout, "NO\n");
//                k = 1;
//            }
//            if (strlen(a[i]) - 1 < 8 && !k) {
//                fprintf(stdout, "NO\n");
//                k = 1;
//            }
//            if (a[i][j] >= 'A' && a[i][j] <= 'Z')
//                count1++;
//            if (a[i][j] >= 'a' && a[i][j] <= 'z')
//                count2++;
//            if (a[i][j] >= '0' && a[i][j] <= '9')
//                count3++;
//        }
//        if (((count1 == 0 && count2 == 0) || (count1 == 0 && count3 == 0) || (count2 == 0 && count3 == 0)) && !k) {
//            fprintf(stdout, "NO\n");
//            k = 1;
//        }
//        if (!k) {
//            fprintf(stdout, "YES\n");
//        }
//    }
//    return 0;
//}

//fgets函数的使用注意
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//	char a[10][10];
//	int n = 0;
//	fscanf(stdin, "%d", &n);
//	getchar();
//	for (int i = 0; i < n; i++) {
//		fgets(a[i], 10, stdin);
//		//当元素未满的时候fgets函数会把'\n'存储，满了不会存储'\n'
//		//未满时真实长度要减1
//		fprintf(stdout, "数组的长度: %d\n", strlen(a[i]) - 1);
//	}
//	return 0;
//}